3.6.2 TCP, control de flujo
Si la aplicación receptora es relativamente lenta en cuanto a la lectura de los datos, el emisor puede fácilmente desbordar el buffer de recepción de la conexión enviando muchos datos demasiado rápidamente.
TCP proporciona un servicio de control de flujo a sus aplicaciones para eliminar la posibilidad de que el emisor desborde el buffer del receptor. El control de congestión es un servicio de adaptación de velocidades (adapta la velocidad de envío del emisor con la velocidad con la que la aplicación receptora está leyendo).
TCP proporciona un servicio de control de flujo teniendo que mantener el emisor una variable conocida como ventana de recepción. Puesto que TCP es una conexión full-duplex, el emisor de cada lado de la conexión mantiene una ventana de recepción diferente.
Se define entonces: